/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.edu.ufg.mir.Ejemplos.Arreglos;

import sv.edu.ufg.ejemplos.obtenerentrada.teclado.Alumno;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
import org.xtecuan.mir.facade.AlumnosFacade;
/**
 *
 * @author javaee
 */

public class LecturaDatos {
     private static SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy");
        public static Date fromStringtoDate(String fecha){
    
            Date salida = null;
            try {
                salida = sdf.parse(fecha);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return salida;
        }
    public static void main(String[] args) {
       String carnet="";
       String nombres="";
       String apellidos="";
       String correo="";
       String fechanacTexto="";

        
        BufferedReader dataIn = new BufferedReader( new InputStreamReader(System.in) );
        if (args.length==1){    
            int longitud=Integer.parseInt(args[0]);
            Alumno[] alumnos=new Alumno[longitud];
            for (int i = 0; i < alumnos.length; i++) {
                System.out.println("Ingrese los datos del Alumno No. "+(i));
                try{
                    System.out.println("Ingrese el carnet");
                    carnet = dataIn.readLine();
                }catch( IOException e ){
                    System.out.println("Error in getting input");
                } 
                try{
                    System.out.println("Ingrese los nombres");
                    nombres = dataIn.readLine();
                }catch( IOException e ){
                    System.out.println("Error in getting input");
                } 
                try{
                    System.out.println("Ingrese los apellidos");
                    apellidos = dataIn.readLine();
                }catch( IOException e ){
                    System.out.println("Error in getting input");
                } 
                try{
                    System.out.println("Ingrese el correo");
                    correo = dataIn.readLine();
                }catch( IOException e ){
                    System.out.println("Error in getting input");
                } 
                try {
                    System.out.println("Ingrese la fecha de Nac. dd/mm/yyyy");
                    fechanacTexto=dataIn.readLine();
            
                } catch (Exception e) {
                    e.printStackTrace();
                }
 
               alumnos[i]=new Alumno(carnet,nombres,apellidos,correo,fromStringtoDate(fechanacTexto));
            }
            for (int i = 0; i < alumnos.length; i++) {
                alumnos[i].imprimirInfoAlumno();
                //System.out.println("carnet:"+alumnos[i].getCarnet());       
                //System.out.println("nombres:"+alumnos[i].getNombres());
                //System.out.println("apellidos:"+alumnos[i].getApellidos());
                //System.out.println("correo:"+alumnos[i].getCorreo());
                //System.out.println("Fecha de Nacimiento:"+alumnos[i].getFechanac());
            }
           AlumnosFacade.guardarAlumnos(alumnos);
        
        }else {
            System.out.println("parametro Cantidad===>Cantidad de Alumnos");
        }
    
    
    }
    
    
}
